package com.ruoyi.yijing.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 客户信息对象 customer_info
 * 
 * @author ruoyi
 * @date 2024-01-22
 */
public class CustomerInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 会员ID */
    private Long customerUid;

    /** 姓名 */
    @Excel(name = "姓名")
    private String customerName;

    /** 头像 */
    @Excel(name = "头像")
    private String headImage;

    /** 性别 1男，0女 */
    @Excel(name = "性别 1男，0女")
    private String sex;

    /** 国籍 */
    @Excel(name = "国籍")
    private String nation;

    /** 省份 */
    @Excel(name = "省份")
    private String province;

    /** 省份Code */
    @Excel(name = "省份Code")
    private String provinceCode;

    /** 城市 */
    @Excel(name = "城市")
    private String city;

    /** 城市Code */
    @Excel(name = "城市Code")
    private String cityCode;

    /** 区域 */
    @Excel(name = "区域")
    private String area;

    /** 区域Code */
    @Excel(name = "区域Code")
    private String areaCode;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phone;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactMan;

    /** 平台ID */
    @Excel(name = "平台ID")
    private Long platformUid;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    /** 修改人 */
    @Excel(name = "修改人")
    private Long updateUser;

    /** 状态 1有效 0无效 */
    @Excel(name = "状态 1有效 0无效")
    private String status;

    /** 推荐关系，用/串联的ID集合 */
    @Excel(name = "推荐关系，用/串联的ID集合")
    private String parentTree;

    /** 父级ID */
    @Excel(name = "父级ID")
    private Long fatherUid;

    /** 祖级ID */
    @Excel(name = "祖级ID")
    private Long grandFatherUid;

    /** 认证类型 */
    @Excel(name = "认证类型")
    private String customerType;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String customerNo;

    /** 生日 */
    @Excel(name = "生日")
    private String birthday;

    /** 证件人像面 */
    @Excel(name = "证件人像面")
    private String cardFace;

    /** 证件背面 */
    @Excel(name = "证件背面")
    private String cardBack;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String addressDetail;

    /** 创建人名称 */
    @Excel(name = "创建人名称")
    private String createName;

    /** 修改人名称 */
    @Excel(name = "修改人名称")
    private String updateName;
    //操作系统
    private String os;
    //平台
    private String platform;

    public String getOs() {
        return os;
    }

    public void setOs(String os) {
        this.os = os;
    }

    public String getPlatform() {
        return platform;
    }

    public void setPlatform(String platform) {
        this.platform = platform;
    }

    public void setCustomerUid(Long customerUid)
    {
        this.customerUid = customerUid;
    }

    public Long getCustomerUid() 
    {
        return customerUid;
    }
    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }
    public void setHeadImage(String headImage) 
    {
        this.headImage = headImage;
    }

    public String getHeadImage() 
    {
        return headImage;
    }

    public void setProvinceCode(String provinceCode) 
    {
        this.provinceCode = provinceCode;
    }

    public String getProvinceCode() 
    {
        return provinceCode;
    }

    public void setCityCode(String cityCode) 
    {
        this.cityCode = cityCode;
    }

    public String getCityCode() 
    {
        return cityCode;
    }

    public void setAreaCode(String areaCode) 
    {
        this.areaCode = areaCode;
    }

    public String getAreaCode() 
    {
        return areaCode;
    }

    public void setContactMan(String contactMan) 
    {
        this.contactMan = contactMan;
    }

    public String getContactMan() 
    {
        return contactMan;
    }
    public void setPlatformUid(Long platformUid) 
    {
        this.platformUid = platformUid;
    }

    public Long getPlatformUid() 
    {
        return platformUid;
    }
    public void setCreateUser(Long createUser) 
    {
        this.createUser = createUser;
    }

    public Long getCreateUser() 
    {
        return createUser;
    }
    public void setUpdateUser(Long updateUser) 
    {
        this.updateUser = updateUser;
    }

    public Long getUpdateUser() 
    {
        return updateUser;
    }
    public void setParentTree(String parentTree)
    {
        this.parentTree = parentTree;
    }

    public String getParentTree() 
    {
        return parentTree;
    }
    public void setFatherUid(Long fatherUid) 
    {
        this.fatherUid = fatherUid;
    }

    public Long getFatherUid() 
    {
        return fatherUid;
    }
    public void setGrandFatherUid(Long grandFatherUid) 
    {
        this.grandFatherUid = grandFatherUid;
    }

    public Long getGrandFatherUid() 
    {
        return grandFatherUid;
    }
    public void setCustomerType(String customerType) 
    {
        this.customerType = customerType;
    }

    public String getCustomerType() 
    {
        return customerType;
    }
    public void setCustomerNo(String customerNo) 
    {
        this.customerNo = customerNo;
    }

    public String getCustomerNo() 
    {
        return customerNo;
    }

    public void setCardFace(String cardFace) 
    {
        this.cardFace = cardFace;
    }

    public String getCardFace() 
    {
        return cardFace;
    }
    public void setCardBack(String cardBack) 
    {
        this.cardBack = cardBack;
    }

    public String getCardBack() 
    {
        return cardBack;
    }
    public void setAddressDetail(String addressDetail) 
    {
        this.addressDetail = addressDetail;
    }

    public String getAddressDetail() 
    {
        return addressDetail;
    }
    public void setCreateName(String createName) 
    {
        this.createName = createName;
    }

    public String getCreateName() 
    {
        return createName;
    }
    public void setUpdateName(String updateName) 
    {
        this.updateName = updateName;
    }

    public String getUpdateName() 
    {
        return updateName;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("customerUid", getCustomerUid())
            .append("customerName", getCustomerName())
            .append("headImage", getHeadImage())
            .append("provinceCode", getProvinceCode())
            .append("cityCode", getCityCode())
            .append("areaCode", getAreaCode())
            .append("contactMan", getContactMan())
            .append("platformUid", getPlatformUid())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("createUser", getCreateUser())
            .append("updateUser", getUpdateUser())
            .append("STATUS", getStatus())
            .append("parentTree", getParentTree())
            .append("fatherUid", getFatherUid())
            .append("grandFatherUid", getGrandFatherUid())
            .append("customerType", getCustomerType())
            .append("customerNo", getCustomerNo())
            .append("BIRTHDAY", getBirthday())
            .append("cardFace", getCardFace())
            .append("cardBack", getCardBack())
            .append("addressDetail", getAddressDetail())
            .append("createName", getCreateName())
            .append("updateName", getUpdateName())
            .toString();
    }
}
